Fullstack Components
出典:
A UI component that includes server code in the same file (for both data loading and mutations)
同じファイルにサーバーコードを含むUIコンポーネントを配置する(データの読み込みとミューテーションの両方)
思想
コード
koushisa.icon
サーバ通信含めた機能の全体を1コンポーネントで俯瞰して見られるのはいいなと思った
@koushisa: 例えばNext 13のappDirでデータ設計するとして、RSCの配下にJotaiのProviderおいて、RSC上でfetchしたデータはJotaiのStoreに流す アプリケーション全体のアーキテクチャとして採用するかは組織構造やアプリの特性とデータ構造次第な気がする
バックエンド、クライアントを一人で見られるエンジニアだけで構成されるチームならよい
規模が小さいアプリとか機能単位、PoC的な意味あいが含まれていればいいかも
どのような課題感があってこれが生まれたのか、なにをSimpleにしたのかはよくわからない
スケールを意識すると従来の構造と変わらない印象をうけた
koushisa.iconが思考の切り替えが出来ていない?(すぐ複雑GUIを想定しだす) バンドルサイズは抑えられるのかな
色々やりだしたときの制約が気になる
loaderはhooksとは違う領域のようなので、クライアントの状態などをうまく合成するのが難しそうな感じがする
ドキュメントは読み切れていないが、server/clientの境界線に技術的な制約はありそう